package smlab.utils
{
	import flash.text.TextField;
	import flash.text.TextFormat;
	
	/**
	 * 文本
	 * @author simon
	 * 
	 */
	public class TextFormatUtils_SM
	{
		public function TextFormatUtils_SM()
		{
			
		}
		
		/**
		 * 
		 * @param tf			目标文本
		 * @param font			使用此文本格式的文本的字体名称，以字符串形式表示。 
		 * @param color			文本的颜色。 
		 * @param bold			是否为粗体字。 
		 * @param size			使用此文本格式的文本的磅值。 
		 * @param underline		是否带下划线 。
		 * @param align			段落的对齐方式。
		 * @param blockIndent	块缩进，以像素为单位。
		 * @param bullet		是否为带项目符号的列表的一部分。
		 * @param indent		从左边距到段落中第一个字符的缩进。 
		 * @param italic		是否为斜体。 
		 * @param kerning		是否启用字距调整。
		 * @param leading		一个整数，表示行与行之间的垂直间距（称为前导）量。
		 * @param leftMargin	段落的左边距，以像素为单位。 
		 * @param letterSpacing	一个数字，表示在所有字符之间均匀分配的空间量。
		 * @param rightMargin	段落的右边距，以像素为单位。 
		 * @param tabStops		将自定义 Tab 停靠位指定为一个非负整数的数组。 
		 * @param target		指示显示超链接的目标窗口。 
		 * @param url			文本的目标 URL
		 * 注意：必须先设置 TextFormat 再填写文本，TextFormat 才会生效
		 * 
		 */
		public static function setTextFormat(tf:TextField,
										 font : String="Times New Roman",
										 color : Object= 0x000000,
										 bold : Object= false,
										 size : Object = 12,
										 underline : Object = false,
										 align : String= "left",
										 blockIndent : Object = 0,
										 bullet : Object= false,
										 indent : Object= 0,
										 italic : Object= false,
										 kerning : Object = false,
										 leading : Object = 0,
										 leftMargin : Object = 0,
										 letterSpacing : Object = 0,
										 rightMargin : Object = 0,
										 tabStops : Array=null,
										 target : String = "",
										 url : String= ""):void
		{
			if(!tabStops)tabStops=[];
			var t:TextFormat=new TextFormat();
			t.font=font;
			t.color=color;
			t.bold=bold;
			t.size=size;
			t.underline=underline;
			t.align=align;
			t.blockIndent=blockIndent;
			t.bullet=bullet;
			t.indent=indent;
			t.italic=italic;
			t.kerning=kerning;
			t.leading=leading;
			t.leftMargin=leftMargin;
			t.letterSpacing=letterSpacing;
			t.rightMargin=rightMargin;
			t.tabStops=tabStops;
			t.target=target;
			t.url=url;
			tf.defaultTextFormat=t; 
		}
	}
}